/*
 * Copyright (C) 2015 yixun All Rights Reserved.
 * 
 * AreaService.java
 */
package com.yixun.qfbao.api.service;

import com.yixun.qfbao.apidto.*;

/**
 *
 * @author JHSong
 * @version 1.00
 */
public interface AuditReportService {

	/**
	 * 报备审核
	 * @param reqDto
	 * @param agencyAccessToken
	 * @param assistantAccessToken
	 * @return
	 */
	AuditCPResDto auditCP(AuditCPReqDto reqDto, String agencyAccessToken, String assistantAccessToken);

	/**
	 * 重置审核状态
	 * @param reqDto
	 * @param agToken
	 * @param asToken
	 * @return
	 */
	ResetAuditResDto resetAudit(ResetAuditReqDto reqDto, String agToken, String asToken);

	/**
	 * 交易状态变更
	 * @param reqDto
	 * @param agencyAccessToken
	 * @param assistantAccessToken
	 * @return
	 */
	ChangeCPConfirmResDto changeCPConfirm(ChangeCPConfirmReqDto reqDto, String agencyAccessToken, String assistantAccessToken);

	/**
	 * 重置交易状态
	 * @param reqDto
	 * @param agToken
	 * @param asToken
	 * @return
	 */
	ResetConfirmResDto resetConfirm(ResetConfirmReqDto reqDto, String agToken, String asToken);

	/**
	 * 报备按揭状态变更
	 * @param reqDto
	 * @return
	 */
	ChangeCPMortgageResDto changeCPMortgage(ChangeCPMortgageReqDto reqDto);

	/**
	 * 报备申诉审核
	 * @param reqDto
	 * @return
	 */
	AuditCPAppealResDto auditCPAppeal(AuditCPAppealReqDto reqDto);

	/**
	 *   案场换房
	 * @param reqDto
	 * @param agencyAccessToken
	 * @param assistantAccessToken
	 * @return
	 */
	ExchangeHousesResDto exchangeHousesCPConfirm(ExchangeHousesCPConfirmReqDto reqDto, String agencyAccessToken, String assistantAccessToken);

	/**
	 * 交易状态逆向变更
	 * @param reqDto
	 * @param agencyAccessToken
	 * @param assistantAccessToken
	 * @return
	 */
	ChangeCPConfirmResDto newChangeCPConfirm(ChangeCPConfirmReqDto reqDto, String agencyAccessToken, String assistantAccessToken);
}
